﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;

using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Module.Core.BusinessLogic;
using Module.Core.EntitiesInfo;
using Module.Core.LoginSystem.Commons.Framwork;

namespace Web.Cms.Member
{
    public partial class ChuyenKhoanGold : AdminUserControl
    {
        MemberInfo member = new MemberInfo();

        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void btnAdd_Click(object sender, EventArgs e)
        {

            //Lấy số tiền trong tài khoản của người cần chuyển
            MemberInfo info = MemberBL.Select(txtEmailChuyen.Text, 1);
            if (info != null)
            {
                float gold = info.PriceMount;
                //Nếu số tiền trong tài khoản của người chuyển > hơn số tiền cần chuyển
                if (gold > int.Parse(txtgold.Text.Trim()))
                {
                    // thực hiện chuyển tiền
                    MemberBL.UpdateGold(1, txtEmailChuyen.Text, txtEmailNhan.Text, int.Parse(txtgold.Text.Trim()));
                    //Sau khi thực hiện chuyển tiền thành công - Gọi hàm Log_chuyển tiền
                    LogChuyenGoldInfo goldInfo = new LogChuyenGoldInfo();
                    goldInfo.CreateDate = DateTime.Now;
                    goldInfo.Gold = float.Parse(txtgold.Text.Trim());
                    goldInfo.EmailGet = txtEmailNhan.Text;
                    goldInfo.EmailTransfer = txtEmailChuyen.Text;
                    goldInfo.IP = Request.UserHostName;
                    LogChuyenGoldBL.Insert(goldInfo);
                    lblMessage.Text = "Bạn đã chuyển tiền thành công cho tài khoản:" + txtEmailNhan.Text;
                }
                else
                {
                    lblMessage.Text = "Bạn không thể chuyển tiền";
                }
                //nếu hai tài khoản chuyển và nhận nhập vào trùng nhau thì thông báo lỗi
                if (txtEmailChuyen.Text == txtEmailNhan.Text)
                {
                    lblerror2.Text = " Tài Khoản Chuyển và Tài Khoản nhận không được trùng nhau";
                    lblMessage.Text = "";
                }
                else
                {
                    lblerror2.Text = "";
                }
                //nếu số gold nhập vào là 0 báo lỗi
                if (Convert.ToInt32((txtgold.Text)) == 0)
                {
                    lblerror3.Text = "Không được nhập số Gold là 0";
                    lblerror2.Text = "";
                    lblMessage.Text = "";
                }
                else
                {
                    lblerror3.Text = "";
                }


            }

        }

    }
}